package com.xqboss.apps.vo.consumer;

import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.math.BigDecimal;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@ApiModel("队伍材料升级详情")
public class TeamMaterialUpgradesVo{

    @ApiModelProperty("是否拥有藏品/装备（true-拥有藏品）")
    private Boolean isHaveNft;

    @ApiModelProperty("热豆余额是否充足（true-热豆充足）")
    private Boolean isHaveHotBeans;

    @ApiModelProperty("扳手余额是否充足（true-扳手充足）")
    private Boolean isHaveWrenchs;

    @ApiModelProperty("藏品/装备id")
    @JsonIgnore
    private Long nftNumberId;

    @ApiModelProperty("藏品/装备数量")
    private Long nftNumberCounts;

    @ApiModelProperty("藏品/装备图地址")
    private String nftImgPath;

    @ApiModelProperty("升级前队伍等级")
    @JsonIgnore
    private Integer currentRank;

    @ApiModelProperty("升级后队伍等级")
    @JsonIgnore
    private Integer upgradeRank;

    @ApiModelProperty("全队热豆增幅梯度")
    @JsonIgnore
    private TeamGainRuleVo teamGainRuleVo;

    @ApiModelProperty("升级前最大成员数量")
    @JsonIgnore
    private Integer currentNumber;

    @ApiModelProperty("升级后最大成员数量")
    @JsonIgnore
    private Integer upgradeNumber;

    @ApiModelProperty("消耗热豆")
    private BigDecimal consumeHotBeans;

    @ApiModelProperty("消耗扳手")
    private BigDecimal consumeWrenchs;

    @ApiModelProperty("用户id")
    @JsonIgnore
    private Long userId;

    @ApiModelProperty("队伍id")
    @JsonIgnore
    private Long teamId;
}
